package sia.tpIntro;


public abstract class AbstractGenotype<Type> {

	public double aptitude;
	public double acumAptitude;
	
	public abstract void mutate(double mutationP);
	public abstract AbstractGenotype<Type> cross(AbstractGenotype <Type>genotype, int crossPoint);
	public abstract String getFenotypeAsString();
	public abstract Type getFenotype();
	
	public abstract String fenotypeToChromosome(Type fenotype);
	public abstract Type chromosomeToFenotype(String chromosome);
}
